[Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

1. [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Paulo Henrique
PH.

(usa Slackware)

Enviado em 23/09/2009 - 10:48h


Bom dia

Pessoal se alguém puder me ajudar fico mto agradecido. Estou precisando atualizar o navegador no meu serviço para o firefox 3.5, as máquinas que vão usar ele estão com kurumin 7.0
O kurumin não recebe mais atualização e o último navegador dele que usa o firefox(ainda não conseguir entender mto bem como isso funciona) é o iceweasel 2.0.0.19

Usei esse tutorial pra instalar a lib GTK+ 2.10.14 e criar um script na área de trabalho que abre o firefox 3.5 : http://www.captain.at/howto-run-firefox-3-debian-etch.php

O problema é que qdo eu executo o script pela linha de comando como root ele funciona normal e abre o firefox 3.5:

# ./firefox.sh

Mas se eu clicar como usuário normal no shell script, ele abre o firefox antigo(iceweasel 2.0.0.19).

Eu já usei:

# chmod 777 firefox.sh

já usei:

# chmod +x firefox.sh

e já entrei nas propriedades dele em moto gráfico e coloquei como executável...mas toda vez que clico nele, abre o iceweasel, mas usando a linha de comando como root ele abre o firefox 3.5


Alguém pode me ajudar como resolver isso?


Obrigado desde já.


  


2. Re: [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 23/09/2009 - 11:47h

Para executar script no Linux é necesário, tornar o script "executável" dessa forma no terminal.
$chmod +x nome_script.sh
e para executar: $./nome_script

PS: se o script for para atualizar o sistema, é necessário logar como root antes de executar o script.




3. Re: [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/09/2009 - 11:53h

eu também faço isso.


4. Re: [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Paulo Henrique
PH.

(usa Slackware)

Enviado em 23/09/2009 - 12:33h

Mto obrigado pela ajuda, mas eu já tentei o comando chmod para dar permissão de execução pra todos os usuários e grupos, mas não abre o firefox novo.

O script só chama o firefox 3.5 se eu executar como root no terminal:

# ./Firefox.sh

Se eu executar no terminal tbm como usuário normal o comando pra executar o firefox, ele abre o iceweasel 2.0.0.19:

$ ./Firefox.sh


Então logado como usuário normal mesmo, vi que se eu acrescentar o comando "sudo" ele carrega o firefox 3.5:

$ sudo ./Firefox.sh


Abri o konqueror como root e entrei na pasta do usuário normal, simplesmente dei um clique no script "Firefox.sh" e ele abriu normalmente o firefox 3.5, e com o usuário normal ele abre o iceweasel.
Então acho que só precisa dar "permissão de root" pro usuário normal conseguir abrir o firefox 3.5, mas eu não sei como fazer isso, tentei adicionar o comando "sudo" no shellscript antes de cada comando pra ele "entender" que é pra abrir como root mas não funciona, não sei se tem como.

O script pra abrir o firefox ta assim:
======

#!/bin/bash/sh
export LD_LIBRARY_PATH="/opt/gtk21014/lib"
/opt/firefox/firefox $*


======

Eu já dei permissão total e de execução e escrita nos diretórios que o script usa(biblioteca e caminho do firefox) mas como usuário normal continua abrindo o iceweasel.


Tem algum comando em shell script que eu possa indicar que o usuário normal deve executar esse script como root pra ele abrir o firefox 3.5 igual o root?


Vlw pessoal!


5. Re: [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Pedro Henrique Ferreira
cybershark

(usa Debian)

Enviado em 24/09/2009 - 16:07h

ola blz....


tenta o seguinte chmod 777 (arquivo) -r "pastas e subpastas"


6. Re: [Dúvida] Como tornar "executável" um shell script? [RESOLVIDO]

Paulo Henrique
PH.

(usa Slackware)

Enviado em 24/09/2009 - 16:58h

Resolvido

Ainda não to 100% certo do que aconteceu pq fiz tanto teste com chmod,chown e outro q qdo parei e fechei tudo, dei um clique no firefox e ele abriu o 3.5 direitinho, sem entender como resolvi sai pra mexer outro dia. Voltei a mexer pra tentar entender que comandos tinha usado pq o script foi deletado automaticamente, e nada de conseguir fazer funcionar denovo. Até q eu fechei tudo e dei um clique denovo e o firefox 3.5 abre novamente direito. Então fiz um testes e comecei a entender.

O script tava funcionando normal:

=========

#!/bin/bash/sh
export LD_LIBRARY_PATH="/opt/gtk21014/lib"
/opt/firefox/firefox $*

=========


Com permissão total pra todos os usuários, ele só não abria o firefox 3.5 pq eu tava vendo os sites pelo navegador iceweasel. Então qdo eu fechava todas as janelas de navegador e clicava no script, ele abria o firefox 3.5 normalmente como usuário comum.


O pq de funcionar com o root em modo gráfico eu não sei, mas era aberto o modo gráfico pelo terminal(konqueror /home/aluno/Desktop e firefox.sh), então de repente não criou ligação com o iceweasel aberto, seila.


Resolvido..vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts